What is ZSH and Oh My ZSH?
ZSH:
ZSH is a shell designed for interactive use, although it is also a
powerful scripting language. Many of the useful features of bash, ksh,
and tcsh were incorporated into zsh; many original features were
added.
Zsh 是一个 Unix Shell ,它在兼容标准的 POSIX
- Shell(以及可仿真 Bash )的同时,提供了极强的可定制性和可扩展性,以及一些有趣的功能,比如: 自定义提示符,可以与 git 等软件集成;
- 可编程的命令补全,例如输入 kill 命令后按 tab 会自动列出进程;
- 全局可共享、并且能以各种方式管理的命令历史;
- 命令补全错误纠正、界面主题包、不输入 cd 只输入目录名直接进入目录……
- Zsh 在使用时需要注意的独特之处包括: 通配符展开是语言级的,通配符无法匹配是一个语法错误; 一些命令是内建的,与其它 Shell 中的不同,例如 echo 命令在默认情况下会进行字符转义; 从1开始数(第三声)数(第四声)。
Oh-My-Zsh is an open source, community-driven framework for managing your ZSH configuration. It comes bundled with a ton of helpful functions, helpers, plugins, themes, and a few things that make you shout..
虽然 ZSH 很好很强大,但是由于其配置起来过于繁琐复杂,严重的影响使用效率,所以一个西半球一位伟大的程序员就开发出来了一个这么个东西,一个开源的易于上手的 Zsh 配置管理框架[Oh My ZSH]
Githubproject。
简单易用,同时有很多的主题和插件供你选择,如果你对这些主题和插件都不满意,也可以自己写一个,贡献到到这个项目上去。
开始安装
Step 1
首先安装 ZSH,打开终端:
1 | sudo apt-get install zsh |
接下来安装 Oh My ZSH:
Oh My ZSH 有两种方法,使用脚本自动安装和通过 Git Clone 手动安装的方式。
自动安装的话可以通过 curl
和 wget
命令:
使用 curl
:
1 | curl -L http://install.ohmyz.sh | sh |
使用 wget
:
1 | wget --no-check-certificate http://install.ohmyz.sh -O - | sh |
手动安装需要克隆项目的 repository 到本地:
1 | git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh |
如果存在 ~/.zshrc
文件则创建一个备份:
1 | cp ~/.zshrc ~/.zshrc.origin |
将提供的 config 文件复制过去:
1 | cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc |
Step 2
安装完成后切换默认 Shell 为 ZSH:
1 | chsh -s /bin/zsh |
根据提示输入当前用户密码,重启 zsh。
接下来就可以看到了,默认主题是 robbyrussell,后续可以根据配置调整。
Enjoy :)